package com.example.boot.modules.marketing.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.example.starter.mybatis.anntation.CreatedBy;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * <p>
 * 轮播图配置
 * </p>
 *
 * @author 王令
 * @since 2024-02-27
 */
@Data
@Accessors(chain = true)
@TableName("marketing_carousel")
public class Carousel {

    /**
     * 主键
     */
    @TableId(
            value = "id",
            type = IdType.AUTO
    )
    private Long id;

    /**
     * 标题
     */
    @TableField("title")
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 编码
     */
    @TableField("code")
    @NotBlank(message = "编码不能为空")
    private String code;

    /**
     * 自动切换时间间隔
     */
    @TableField("`interval`")
    private Integer interval;

    /**
     * 滑动动画时长
     */
    @TableField("duration")
    private Integer duration;

    /**
     * 启用
     */
    @TableField("enabled")
    private Boolean enabled;

    /**
     * 创建人
     */
    @CreatedBy
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    private String createBy;


}
